//////////////////////////////
//	File:		CreditsState.h
//	Class:		SGP
//	Updated:	3/6/2012
//	Author:		Roc Myers
//////////////////////////////
#pragma once

#include "GameState.h"
#include "BitmapFont.h"

class CreditsState : public GameState
{
private:
	// SINGLETON
	CreditsState(void);
	CreditsState(const CreditsState&);
	CreditsState& operator=(const CreditsState&);
	~CreditsState(void);

	// Timer
	float Timer;

	float textPos;

	// Asset IDs
	int FontID;
	int MusicID;
	int TitleID;

	// arcade input bools
	bool arcadeEnter;
	bool arcadeEscape;
	bool arcadeUp;
	bool arcadeDown;
	bool arcadeLeft;
	bool arcadeRight;
	bool arcadeBackspace;
	bool arcadeShift;
	bool arcadePlus;
	bool arcadeMinus;
	bool arcadeP;

	// Bitmap Font
	CBitmapFont Font;

	// SINGLETON
	static CreditsState* pInstance;

public:
	static CreditsState* GetInstance(void);
	void DeleteInstance();

	// Inherited Functionality
	void Enter(void);	
	bool Input(void);	
	void Update(float fElapsedTime);	
	void Render(void);	
	void Exit(void);	
	void ArcadeInput();
};

